let totalNum = -1
const app = getApp();
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    time: 15
  },
  onLoad(e) {
    this.CPDJ()
    console.log(e)
    if (e.op == undefined) {
      wx.showToast({
        title: '网络错误',
        icon: 'none',
        duration: 20000
      })
      return
    }
    this.setData({
      op: e.op
    })
    wx.cloud.database().collection('list')
      .where({
        _openid: e.op
      })
      .count()
      .then(res => {
        console.log("数据总条数", res)
        totalNum = res.total
      })
    this.getDataList()
  },
  //加载数据
  getDataList() {
    console.log("加载数据")
    let len = this.data.list.length
    if (totalNum == len) {
      wx.showToast({
        icon: 'none',
        title: '全部在这啦',
      })
      wx.stopPullDownRefresh()
      return
    }
    wx.showLoading({
      title: '加载中',
    })
    wx.cloud.database().collection('list')
      .where({
        _openid: this.data.op
      })
      .orderBy('_id', 'desc')
      .skip(len)
      .limit(20)
      .get()
      .then(res => {
        this.setData({
          list: this.data.list.concat(res.data)
        })
        wx.stopPullDownRefresh()
        wx.hideLoading()
      })
      .catch(res => {
        console.log('获取失败', res)
        wx.hideLoading()
        wx.showToast({
          title: '加载失败',
        })
      })
  },

  SH(event) {
    db.collection('list').doc(event.currentTarget.dataset.id).update({
      // data 传入需要局部更新的数据
      data: {
        // 表示将 done 字段置为 true
        SH: event.detail.value
      },
      success: function (res) {
        console.log(res.stats)
      }
    })
  },
  remove(event) { //删除
    let that = this
    wx.showModal({
      title: '提示',
      content: '确定要删除吗？',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          db.collection('list').doc(event.currentTarget.dataset.id).remove({
            success: function (res) {
              wx.showToast({
                title: '删除成功',
              })
              that.setData({
                list: []
              })
              totalNum = -1
              that.getDataList()
              console.log(res)
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
  /**
* 页面相关事件处理函数--监听用户下拉动作
*/
  onPullDownRefresh: function () {
    console.log('监听用户下拉动作')
    this.getDataList()

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('页面上拉触底事件的处理函数')
    this.getDataList()
  },
  CPDJ() {
    this.data.Time = setInterval(() => {
      this.setData({
        time: --this.data.time
      })
      if (this.data.time <= 0) {
        clearInterval(this.data.Time)
        this.setData({
          time: 15
        })
        this.CP()
        this.CPDJ()
      }
    }, 800)
  },

  onShow(){
    this.CP()
  },
  CP() {
    // 在页面中定义插屏广告
    let interstitialAd = null

    // 在页面onLoad回调事件中创建插屏广告实例
    if (wx.createInterstitialAd) {
      interstitialAd = wx.createInterstitialAd({
        adUnitId: app.data.adcp
      })
      interstitialAd.onLoad(() => { })
      interstitialAd.onError((err) => { })
      interstitialAd.onClose(() => { })
    }

    // 在适合的场景显示插屏广告
    if (interstitialAd) {
      interstitialAd.show().catch((err) => {
        console.error(err)
      })
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})